import React, {Component} from 'react';
import PropTypes from "prop-types";

import {nanoid} from "nanoid";

import './index.css';

export default class Header extends Component {


    static propTypes = {
        addTodo: PropTypes.func.isRequired
    }

    handleKeyUp = (event) => {
        //console.log(event.target.value, event.keyCode);
        const {keyCode, target} = event;
        if (keyCode !== 13) {
            return;
        }
        const nameInput = target.value.trim();
        if (nameInput === '') {
            alert('输入的任务名称不可为空')
            return;
        }
        const todoObj = {
            id: nanoid(),
            name: target.value,
            done: false
        }
        this.props.addTodo(todoObj);
        target.value = "";
    }

    render() {
        return (
            <div className="todo-header">
                <input type="text" onKeyUp={this.handleKeyUp} placeholder="请输入你的任务名称，按回车键确认"/>
            </div>
        );
    }
}

